// ==========================================================================
// GFast自动生成model操作代码。
// 生成日期：2024-04-24 10:28:09
// 生成路径: internal/app/business/model/user_agents.go
// 生成人：周志雄
// desc:代理商用户
// company:云南奇讯科技有限公司
// ==========================================================================

package model

import (
	"github.com/gogf/gf/v2/os/gtime"
	"github.com/gogf/gf/v2/util/gmeta"
)

// UserAgentsInfoRes is the golang structure for table user_agents.
type UserAgentsInfoRes struct {
	gmeta.Meta `orm:"table:user_agents"`
	Id         int         `orm:"id,primary" json:"id"`        // 主键ID
	Username   string      `orm:"username" json:"username"`    // 用户名
	Password   string      `orm:"password" json:"password"`    // 密码
	Name       string      `orm:"name" json:"name"`            // 姓名
	Phone      string      `orm:"phone" json:"phone"`          // 电话
	Status     string      `orm:"status" json:"status"`        // 状态 1正常 -1禁用
	AgentId    int         `orm:"agent_id" json:"agentId"`     // 代理类型
	CreatedAt  *gtime.Time `orm:"created_at" json:"createdAt"` // 创建时间
	UpdatedAt  *gtime.Time `orm:"updated_at" json:"updatedAt"` // 更新时间
}

type UserAgentsInfoResVo struct {
	Id        int         `orm:"id,primary" json:"id" dc:"主键ID"`        // 主键ID
	Username  string      `orm:"username" json:"username" dc:"用户名"`     // 用户名
	Password  string      `orm:"password" json:"password" dc:"密码"`      // 密码
	Name      string      `orm:"name" json:"name" dc:"姓名"`              // 姓名
	Phone     string      `orm:"phone" json:"phone" dc:"电话"`            // 电话
	Status    string      `orm:"status" json:"status" dc:"状态 1正常 -1禁用"` // 状态 1正常 -1禁用
	AgentId   int         `orm:"agent_id" json:"agentId" dc:"代理商类型ID"`  // 代理类型
	AgentName string      `json:"agentName" dc:"代理商名称"`                 // 代理类型
	CreatedAt *gtime.Time `orm:"created_at" json:"createdAt" dc:"创建时间"` // 创建时间
	UpdatedAt *gtime.Time `orm:"updated_at" json:"updatedAt" dc:"更新时间"` // 更新时间
}

type UserAgentsListRes struct {
	Id        int         `json:"id"`
	Username  string      `json:"username"`
	Password  string      `json:"password"`
	Name      string      `json:"name"`
	Phone     string      `json:"phone"`
	Status    string      `json:"status"`
	AgentId   int         `json:"agentId"`
	CreatedAt *gtime.Time `json:"createdAt"`
}

type UserAgentsListResVo struct {
	Id        int         `json:"id"`
	Username  string      `json:"username"`
	Password  string      `json:"password"`
	Name      string      `json:"name"`
	Phone     string      `json:"phone"`
	Status    string      `json:"status"`
	AgentId   int         `json:"agentId"`
	AgentName string      `json:"agentName"`
	CreatedAt *gtime.Time `json:"createdAt"`
}
